import { Inject, Injectable } from '@nestjs/common';
import { CreateKitDto } from './dto/create-kit.dto';
import { UpdateKitDto } from './dto/update-kit.dto';
import { ClientProxy } from '@nestjs/microservices';
import { QueryDto } from './dto/query.dto';


@Injectable()
export class KitsService {
  constructor(
    @Inject('STORE_SERVICE') private client: ClientProxy,
  ) { }

  create(createKitDto: CreateKitDto) {
    return this.client.emit('createKit', createKitDto);
  }

  findAll(query: QueryDto) {
    return this.client.send('findAllKits', query);
  }

  findOne(id: number) {
    return this.client.send('findOneKit', id);
  }

  update(id: number, updateKitDto: UpdateKitDto) {
    return this.client.send('updateKit', { id, updateKitDto });
  }

  remove(id: number) {
    return this.client.send('removeKit', id);
  }

}
